package com.GraduationDesign.backend.bl.user;

import com.GraduationDesign.backend.po.User;
import com.GraduationDesign.backend.vo.ResponseVO;
import com.GraduationDesign.backend.vo.UserFormVO;
import com.GraduationDesign.backend.vo.UserVO;

/**
 * @author: wzx
 * @date: 2022/2/27
 */
public interface AccountService {
    /**
     * 注册账号
     *
     * @return
     */
    ResponseVO registerAccount(UserVO userVO);

    /**
     * 用户登录，登录成功会将用户信息保存再session中
     *
     * @return
     */


    User login(UserFormVO userFormVO);

    /**
     * 获取用户个人信息
     * @param id
     * @return
     */
    User getUserInfo(int id);

    /**
     * 更新用户个人信息
     * @param id：id
     * @param password：密码
     * @param username：名字
     * @param phonenumber：电话
     * @return responseVO
     */
    ResponseVO updateUserInfo(int id, String password,String username,String phonenumber);


    /**
     * 删除用户
     * @param id 用户id
     * @return responseVO
     */
    ResponseVO deleteUser(int id);

}
